package com.ruoyi.project.user.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;

/**
 * 用户信息对象 dins_user_info
 * 
 * @author administrator
 * @date 2025-04-03
 */
public class UserInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 司机编码 */
    private String userId;

    /** 司机姓名 */
    @Excel(name = "司机姓名")
    private String driverName;

    /** 司机身份证号 */
    @Excel(name = "司机身份证号")
    private String driverIdcard;

    /** 司机照片 */
    @Excel(name = "司机照片")
    private String photoCode;

    /** 站点拼音 */
    @Excel(name = "站点拼音")
    private String pinyin;

    /** 司机联系方式 */
    @Excel(name = "司机联系方式")
    private String driverContact;

    /** 驾驶证编码 */
    @Excel(name = "驾驶证编码")
    private String drivingLicenseNo;

    /** 准驾车型 */
    @Excel(name = "准驾车型")
    private String drivingType;

    /** 驾驶证图片 */
    @Excel(name = "驾驶证图片")
    private String drivingLicenseImg;

    /** 驾驶证有效期 */
    @Excel(name = "驾驶证有效期")
    private String drivingLicenseExpiryDate;

    /** 驾驶证初领日期 */
    @Excel(name = "驾驶证初领日期")
    private String drivingLicenseFirstDate;

    /** 司机状态 */
    @Excel(name = "司机状态")
    private String driverStatus;

    /** 照片认证状态 */
    @Excel(name = "照片认证状态")
    private String photoStatus;

    /** 内外标识 */
    @Excel(name = "内外标识")
    private String flag;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    /** 备用1 */
    @Excel(name = "备用1")
    private String res2;

    /** 备用1 */
    @Excel(name = "备用1")
    private String res3;

    public void setUserId(String userId) 
    {
        this.userId = userId;
    }

    public String getUserId()
    {
        return userId;
    }

    public void setDriverName(String driverName) 
    {
        this.driverName = driverName;
    }

    public String getDriverName() 
    {
        return driverName;
    }

    public void setDriverIdcard(String driverIdcard) 
    {
        this.driverIdcard = driverIdcard;
    }

    public String getDriverIdcard() 
    {
        return driverIdcard;
    }

    public void setPhotoCode(String photoCode) 
    {
        this.photoCode = photoCode;
    }

    public String getPhotoCode() 
    {
        return photoCode;
    }

    public void setPinyin(String pinyin) 
    {
        this.pinyin = pinyin;
    }

    public String getPinyin() 
    {
        return pinyin;
    }

    public void setDriverContact(String driverContact) 
    {
        this.driverContact = driverContact;
    }

    public String getDriverContact() 
    {
        return driverContact;
    }

    public void setDrivingLicenseNo(String drivingLicenseNo) 
    {
        this.drivingLicenseNo = drivingLicenseNo;
    }

    public String getDrivingLicenseNo() 
    {
        return drivingLicenseNo;
    }

    public void setDrivingType(String drivingType) 
    {
        this.drivingType = drivingType;
    }

    public String getDrivingType() 
    {
        return drivingType;
    }

    public void setDrivingLicenseImg(String drivingLicenseImg) 
    {
        this.drivingLicenseImg = drivingLicenseImg;
    }

    public String getDrivingLicenseImg() 
    {
        return drivingLicenseImg;
    }

    public void setDrivingLicenseExpiryDate(String drivingLicenseExpiryDate) 
    {
        this.drivingLicenseExpiryDate = drivingLicenseExpiryDate;
    }

    public String getDrivingLicenseExpiryDate() 
    {
        return drivingLicenseExpiryDate;
    }

    public void setDrivingLicenseFirstDate(String drivingLicenseFirstDate) 
    {
        this.drivingLicenseFirstDate = drivingLicenseFirstDate;
    }

    public String getDrivingLicenseFirstDate() 
    {
        return drivingLicenseFirstDate;
    }

    public void setDriverStatus(String driverStatus) 
    {
        this.driverStatus = driverStatus;
    }

    public String getDriverStatus() 
    {
        return driverStatus;
    }

    public void setPhotoStatus(String photoStatus) 
    {
        this.photoStatus = photoStatus;
    }

    public String getPhotoStatus() 
    {
        return photoStatus;
    }

    public void setFlag(String flag) 
    {
        this.flag = flag;
    }

    public String getFlag() 
    {
        return flag;
    }

    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    public void setRes2(String res2) 
    {
        this.res2 = res2;
    }

    public String getRes2() 
    {
        return res2;
    }

    public void setRes3(String res3) 
    {
        this.res3 = res3;
    }

    public String getRes3() 
    {
        return res3;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("userId", getUserId())
            .append("driverName", getDriverName())
            .append("driverIdcard", getDriverIdcard())
            .append("photoCode", getPhotoCode())
            .append("pinyin", getPinyin())
            .append("driverContact", getDriverContact())
            .append("drivingLicenseNo", getDrivingLicenseNo())
            .append("drivingType", getDrivingType())
            .append("drivingLicenseImg", getDrivingLicenseImg())
            .append("drivingLicenseExpiryDate", getDrivingLicenseExpiryDate())
            .append("drivingLicenseFirstDate", getDrivingLicenseFirstDate())
            .append("driverStatus", getDriverStatus())
            .append("photoStatus", getPhotoStatus())
            .append("flag", getFlag())
            .append("delFlag", getDelFlag())
            .append("res2", getRes2())
            .append("res3", getRes3())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
